package 炫彩对象基类

import (
	xc "gitee.com/go_888/xcgui/xcgui/xc"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

// X结构_可视对象 可视对象.
type X结构_可视对象 struct {
	X结构_对象基类
}

// SetStyle 可视对象_置样式, 设置UI对象样式.
//
// nStyle: xcc.XC_OBJECT_STYLE, 样式值: xcc.Button_Style_ , xcc.Element_Style_ , xcc.ListBox_Style_.
func (u *X结构_可视对象) X设置样式(样式值 xcc.X对象样式) *X结构_可视对象 {
	xc.X可视对象_设置样式(u.X句柄, 样式值)
	return u
}

// GetStyle 可视对象_取样式, 获取UI对象样式. 返回值如下: xcc.Button_Style_ , xcc.Element_Style_ , xcc.ListBox_Style_.
func (u *X结构_可视对象) X取样式() xcc.X对象样式 {
	return xc.X可视对象_取样式(u.X句柄)
}

// EnableCSS 可视对象_启用CSS. 启用或禁用样式, 并且覆盖内嵌子元素属性, 例如: 滚动视图上的滚动条, 滚动条上的按钮.
//
// bEnable: 是否启用.
func (u *X结构_可视对象) X启用css(是否启用 bool) *X结构_可视对象 {
	xc.X可视对象_启用CSS(u.X句柄, 是否启用)
	return u
}

// EnableCssEx 可视对象_启用CSS. 启用或禁用样式, 仅设置自身属性, 不包含内嵌子元素属性, 例如: 滚动视图上的滚动条, 滚动条上的按钮
//
// bEnable: 是否启用.
func (u *X结构_可视对象) X启用CSSEX(是否启用 bool) *X结构_可视对象 {
	xc.X可视对象_启用CSSEX(u.X句柄, 是否启用)
	return u
}

// SetCssName 可视对象_置CSS名称, 设置CSS[套用样式]名称.
//
// pName: 套用样式名称.
func (u *X结构_可视对象) X设置CSS名称(套用样式名称 string) *X结构_可视对象 {
	xc.X可视对象_设置CSS名称(u.X句柄, 套用样式名称)
	return u
}

// GetCssName 可视对象_取CSS名称, 获取CSS样式名称.
func (u *X结构_可视对象) X取CSS名称() string {
	return xc.X可视对象_取CSS名称(u.X句柄)
}
